package utwente.sem.eindopdracht;

/**
 * Een Ton bevat Exemplaren van een bepaald ProductType (dus een Onderdeel of een Product).
 * Per ProductType is er één Ton (waar oneindig veel Exemplaren in kunnen). En per Ton is
 * er maar één ProductType.
 * 
 * @author Richard Heijblom & Mark Wienk
 *
 */
public class Ton {

	private int nummer;
	private ProductType productType;

	/**
	 * Een Ton bevat Exemplaren van een bepaald ProductType (dus een Onderdeel of een Product).
	 * Per ProductType is er één Ton (waar oneindig veel Exemplaren in kunnen). En per Ton is
	 * er maar één ProductType.
	 * @param nummer
	 */
	public Ton(int nummer) {
		this.nummer = nummer;
	}
	
	/**
	 * Verkrijg het nummer van de ton
	 * @return tonnummer
	 */
	public int getNummer() {
		return nummer;
	}
	
	/**
	 * Stel het nummer van de Ton in.
	 * @param tonnummer Het nummer van de Ton
	 */
	public void setNummer(int tonnummer) {
		this.nummer = tonnummer;
	}
	
	/**
	 * Verkrijg het ProductType dat bij de Ton hoort
	 * @return ProductType dat bij de ton hoort.
	 */
	public ProductType getProductType() {
		return this.productType;
	}
	
	/**
	 * Stel het ProductType dat bij de Ton hoort in.
	 * @param productType ProductType dat bij de ton hoort.
	 */
	public void setProductType(ProductType productType) {
		this.productType = productType;
		if(this.productType.getTon() != this) {
			this.productType.setTon(this);
		}
	}
}
